package com.ruoyi.product.service;

import java.util.List;
import com.ruoyi.product.domain.ProductSkuSpecValue;

/**
 * SKU规格属性值Service接口
 * 
 * @author liuhizhong
 * @date 2025-07-11
 */
public interface IProductSkuSpecValueService 
{
    /**
     * 查询SKU规格属性值
     * 
     * @param id SKU规格属性值主键
     * @return SKU规格属性值
     */
    public ProductSkuSpecValue selectProductSkuSpecValueById(Long id);

    /**
     * 查询SKU规格属性值列表
     * 
     * @param productSkuSpecValue SKU规格属性值
     * @return SKU规格属性值集合
     */
    public List<ProductSkuSpecValue> selectProductSkuSpecValueList(ProductSkuSpecValue productSkuSpecValue);

    /**
     * 新增SKU规格属性值
     * 
     * @param productSkuSpecValue SKU规格属性值
     * @return 结果
     */
    public int insertProductSkuSpecValue(ProductSkuSpecValue productSkuSpecValue);
    /**
     * 批量新增SKU规格属性值
     *
     * @param productSkuSpecValueList SKU规格属性值集合
     * @return 结果
     */
    public int insertProductSkuSpecValueBatch(List<ProductSkuSpecValue> productSkuSpecValueList);

    /**
     * 修改SKU规格属性值
     * 
     * @param productSkuSpecValue SKU规格属性值
     * @return 结果
     */
    public int updateProductSkuSpecValue(ProductSkuSpecValue productSkuSpecValue);

    /**
     * 批量删除SKU规格属性值
     * 
     * @param ids 需要删除的SKU规格属性值主键集合
     * @return 结果
     */
    public int deleteProductSkuSpecValueByIds(Long[] ids);

    /**
     * 删除SKU规格属性值信息
     * 
     * @param id SKU规格属性值主键
     * @return 结果
     */
    public int deleteProductSkuSpecValueById(Long id);
    /**
     * 批量删除SKU规格属性值
     *
     * @param skuId SKU规格属性值主键
     * @return 结果
     */
    public int deleteProductSkuSpecValueBySkuId(Long skuId);
}
